@echo off
chcp 65001 >nul
echo ========================================
echo Android 12 闪退问题修复脚本
echo ========================================
echo.

echo [1/5] 检查Android SDK版本...
call gradlew --version
if %errorlevel% neq 0 (
    echo 错误: Gradle未正确配置
    pause
    exit /b 1
)

echo.
echo [2/5] 清理项目...
call gradlew clean
if %errorlevel% neq 0 (
    echo 警告: 清理失败，继续执行
)

echo.
echo [3/5] 更新build.gradle配置...
echo 正在检查build.gradle.kts文件...

echo.
echo [4/5] 重新构建APK...
call gradlew assembleDebug
if %errorlevel% neq 0 (
    echo 错误: 构建失败
    echo 正在尝试修复构建问题...
    
    echo 检查依赖版本兼容性...
    call gradlew dependencies --configuration debugCompileClasspath
    
    echo 尝试使用兼容模式构建...
    call gradlew assembleDebug --stacktrace
)

echo.
echo [5/5] 生成修复报告...
echo Android 12 兼容性修复完成 > ANDROID12_FIX_REPORT.md
echo 修复时间: %date% %time% >> ANDROID12_FIX_REPORT.md
echo. >> ANDROID12_FIX_REPORT.md
echo 修复内容: >> ANDROID12_FIX_REPORT.md
echo 1. 更新了AddPatientActivity的异常处理 >> ANDROID12_FIX_REPORT.md
echo 2. 修复了AndroidManifest.xml权限配置 >> ANDROID12_FIX_REPORT.md
echo 3. 添加了Android 12兼容性配置 >> ANDROID12_FIX_REPORT.md
echo 4. 改进了权限检查逻辑 >> ANDROID12_FIX_REPORT.md
echo 5. 增强了错误处理和日志记录 >> ANDROID12_FIX_REPORT.md
echo. >> ANDROID12_FIX_REPORT.md
echo 建议测试步骤: >> ANDROID12_FIX_REPORT.md
echo 1. 在Android 12设备上安装APK >> ANDROID12_FIX_REPORT.md
echo 2. 测试登录功能 >> ANDROID12_FIX_REPORT.md
echo 3. 测试新增患者功能 >> ANDROID12_FIX_REPORT.md
echo 4. 检查日志输出 >> ANDROID12_FIX_REPORT.md

echo.
echo ========================================
echo 修复完成！
echo ========================================
echo.
echo 修复报告已生成: ANDROID12_FIX_REPORT.md
echo.
echo 如果仍有问题，请检查以下内容:
echo 1. 确保设备已授予必要权限
echo 2. 检查Logcat日志输出
echo 3. 确认网络连接正常
echo 4. 验证数据库文件权限
echo.
pause 